wayland: re-configure surface even if size matches
authorOlivier Fourdan <ofourdan@redhat.com>
Tue, 1 Dec 2015 13:52:03 +0000 (14:52 +0100)
committerOlivier Fourdan <ofourdan@redhat.com>
Tue, 1 Dec 2015 15:17:39 +0000 (16:17 +0100)
gdk-wayland backend would not re-configure a surface when its size and
scale match the known size and scale.

But there might be a pending xdg_surface_configure() that would revert
this change so we should re-configure even if the currently known
size/scale match, otherwise we may end up with a wrong size after the
xdg_surface_configure() is received.

Bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=758901

gdk/wayland/gdkwindow-wayland.c

index a536e1f1fae783a8e018e1fd1e0eb7b5bf2c694c..f9069a127114780e86d0bc2605fe29792d024ec6 100644 (file)
@@ -698,11 +698,6 @@ gdk_wayland_window_configure (GdkWindow *window,
   GdkDisplay *display;
   GdkEvent *event;
 
-  if (window->width == width &&
-      window->height == height &&
-      impl->scale == scale)
-    return;
-
   event = gdk_event_new (GDK_CONFIGURE);
   event->configure.window = g_object_ref (window);
   event->configure.send_event = FALSE;